package com.originalpoint.origin_server.mapper;

import com.originalpoint.origin_server.pojo.*;
import io.swagger.models.auth.In;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

/**
 *用户功能、包含用户点餐功能和个人信息修改功能
 */
@Mapper
public interface UserMapper {
//地址id反查
    public Integer getAddr(Address address);
//用户点餐
    //订单插入
    //获取菜品单价
//    public Double getSinglePrice(Integer dishId);
//    //获取菜品剩余数量
//    public Integer getQuantity(Integer dishId);

    //获取菜品所有信息
    public Dish getDishInfo(Integer dishId);
    //order_dish三字段插入
    public void insertThree(OrderDish orderDish);
    //订单插入，直接接收service的参数即可
    public void insertOrders(Orders orders);
    //菜品数量更新
    public void updateQuantityLeft(Integer quantity,Integer dishId);
    //特定订单查询
    public Integer queryOrderId(String time);
    //order_dish表orderID设置
    public void setodOrderID(Integer id,String time);
    //订单集查询
    public List<Orders> queryOrders(Integer userId);

//用户个人信息
    //前端钩子函数进入用户界面时渲染用户数据
    //个人信息查询
    public User queryUserInfo(Integer userId);

    //插入地址信息
    public void setAddr(Address address);
    //为用户插入地址关联
    public void insertAddr(Integer u_addressId,Integer userId);
    //个人信息修改
    public void updateUserInfo(User user);

//列表渲染
    //商家信息查询
    public List<Merchat> getAllMerchats();
    //商家菜品查询
    public List<Dish> getAllDishes(Integer id);
}
